package com.phiture.erp.basic.api.service;

import com.phiture.erp.basic.api.pojo.resp.ErpMaterialUnitResp;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/***
 * 物料单位 API 接口
 */
public interface ErpMaterialUnitApi {
    /**
     * 获得产品单位
     *
     * @param id 编号
     * @return 产品单位
     */
    ErpMaterialUnitResp getMaterialUnit(Long id);


    /**
     * 获得指定状态的产品单位列表
     *
     * @param status 状态
     * @return 产品单位列表
     */
    List<ErpMaterialUnitResp> getMaterialUnitListByStatus(Integer status);

    /**
     * 获得产品单位列表
     *
     * @param ids 编号数组
     * @return 产品单位列表
     */
    List<ErpMaterialUnitResp> getMaterialUnitList(Collection<Long> ids);

    /**
     * 获得产品单位 Map
     *
     * @param ids 编号数组
     * @return 产品单位 Map
     */
    Map<Long, ErpMaterialUnitResp> getMaterialUnitMap(Collection<Long> ids) ;

}
